// fibonacci.c
int fibonacci(int n) {
  if (n <= 1)
    return n;
  return fibonacci(n - 1) + fibonacci(n - 2);
}

/*
# 预处理
gcc -E fib.c -o fib.i

# 编译为汇编
gcc -S fib.i -o fib.s
# 优化级别 O1
gcc -S fib.i -o fib.s -O1


# 查看汇编代码
cat fib.s

# 汇编为目标文件
gcc -c fib.s -o fib.o

# 链接为可执行文件
gcc fib.o -o fib
*/